Command Palette

Search for a command to run...

THIRD SEMESTERcoretheorySem 3

SOFTWARE APPLICATION DESIGN

CSS 3106

Syllabus

  • 01Evolution from an art form to an engineering discipline
  • 02Software development Projects
  • 03Exploratory style of software development
  • 04Emergence of software Engineering
  • 05Notable changes in software development practices
  • 06Computer Systems Engineering
  • 07Waterfall model and its extensions
  • 08Rapid Application Development
  • 09Agile development models
  • 10Spiral Model
  • 11Comparison of different Life Cycle models
  • 12Requirement Gathering and Analysis
  • 13Software Requirement Specifications
  • 14Formal Specification Techniques
  • 15Overview of the design Process
  • 16Cohesion and coupling
  • 17Layered arrangement of modules
  • 18Approaches to software design
  • 19SA/SD methodology
  • 20Structured analysis
  • 21DFD Model of a system
  • 22Structured Design
  • 23Detailed design
  • 24Design review
  • 25Basic object-orientation concepts
  • 26UML
  • 27UML diagrams
  • 28Use case model
  • 29Class diagrams
  • 30Interaction diagrams
  • 31Activity Diagram
  • 32State chart diagram
  • 33Design Patterns
  • 34Object-Oriented Analysis and Design (OOAD) Methodology
  • 35Coding
  • 36Code review
  • 37Software Documentation
  • 38Testing
  • 39Unit Testing
  • 40Black-Box testing
  • 41White-Box Testing
  • 42Debugging
  • 43Program Analysis tools
  • 44Regression testing
  • 45Security testing
  • 46Robustness testing
  • 47Fuzzy testing
  • 48Integration testing
  • 49Testing OOP
  • 50System testing

References

  • Rajib Mall, Fundamentals of Software Engineering (5e), PHI Learning, 2019
  • Hans Van Vliet, Software Engineering: Principles and Practice (3e), Wiley India, 2012
  • Roger S. Pressman, Software Engineering - A Practitioner's Approach (7e), McGraw-Hill International Edition, 2010
  • Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering using UML Patterns and Java (2e), Pearson Publication, 2011
  • Ian Sommerville, Software Engineering (9e), Addison-Wesley, 2011
  • Nooper Davis, Secure Software Development Life Cycle Processes, Software Engineering Institute, Carnegie Mellon University, 2013
  • Julie Cohen, Dan Plakosh, Kristi Keeler, Robustness Testing of Software-Intensive Systems: Explanation and Guide, Carnegie Mellon University, 2005
Credits Structure
3Lecture
0Tutorial
0Practical
3Total